// 引入发送请求的封装方法
import { request} from '../../request/index';
//引入封装的api功能函数
import { login,getUserProfile } from "../../utils/asyncWx.js";
Page({
  //获取用户信息
  async getUserProfile(){ 
  // handleGetUserInfo(e){
     try {
        //1.获取用户信息数据
        // console.log(e);
        // const {encryptedData,rawData,iv,signature } = e.userInfo;
        //1.获取用户信息数据
        let res = await getUserProfile({
          desc: '展示用户信息', 
        });
        const {encryptedData,rawData,iv,signature } = res;
        //2.获取小程序登录成功后的code
        const { code } = await login();  //成功回调用赋值
        //3.发送请求 获取用户的token值
        //  封装请求参数
        const loginParams = {
          encryptedData,rawData,iv,signature,code
        }
        const token = await request({
          url: '/users/wxlogin',
          data: loginParams,
          method: 'POST',
        });
        console.log(token);
        //4.把token存入缓存中，同时跳转回上一个页面
        wx.setStorageSync("token", token);
        wx.navigateBack({
          delta: 1  //返回上一层
        });
     } catch (error) {
       console.log(error);
     }
  }
 
})